/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package web.service;

import java.util.List;
import web.enity.Book;

/**
 *图书分页管理
 * @author 10592
 */
public interface BookService {
    /**
     * 查询当前图书集合
     * @param pagenum
     * @param rowcount
     * @return 
     */
    List<Book> selectBooks(int pagenum,int rowcount);
   /**
    * 查询总的图书条数
    * @return 
    */
    int selectCount();
    /**
     * 添加图书
     * @param book
     * @return 
     */
    boolean addBook(Book book);

    /**
     * 通过id查找书本
     *
     * @param bid
     * @return
     */
    Book getById(int bid);

    /**
     * 检查图书库存
     *
     * @param bid 图书ID
     * @param num 需要的图书数量
     * @return 如果库存数量大于所需商品数量，返回正整数，值为库存数量与所需图书数量的差额<br>
     * 如果库存数量等于所需图书数量，返回 0 <br>
     * 如果库存数量小于所需图书数量，返回负整数，值为库存数量与所需图书数量的差额
     */
    int checkStock(int bid, int num);

    /**
     * 扣减图书库存
     *
     * @param bid
     * @param num
     * @return
     */
    boolean decreaseStock(int bid, int num);
    
}
